import { get, post, put, del } from '../utils/request';

/**
 * 获取所有角色配置
 * @param {Object} params - 查询参数
 * @returns {Promise}
 */
export const getRoleConfigs = (params = {}) => {
  return get('/api/role-configs', params);
};

/**
 * 获取单个角色配置
 * @param {string} id - 角色配置ID
 * @returns {Promise}
 */
export const getRoleConfigById = (id) => {
  return get(`/api/role-configs/${id}`);
};

/**
 * 创建角色配置
 * @param {Object} data - 角色配置数据
 * @returns {Promise}
 */
export const createRoleConfig = (data) => {
  return post('/api/role-configs', data);
};

/**
 * 更新角色配置
 * @param {string} id - 角色配置ID
 * @param {Object} data - 角色配置数据
 * @returns {Promise}
 */
export const updateRoleConfig = (id, data) => {
  return put(`/api/role-configs/${id}`, data);
};

/**
 * 删除角色配置
 * @param {string} id - 角色配置ID
 * @returns {Promise}
 */
export const deleteRoleConfig = (id) => {
  return del(`/api/role-configs/${id}`);
};

// 导出所有方法
export default {
  getRoleConfigs,
  getRoleConfigById,
  createRoleConfig,
  updateRoleConfig,
  deleteRoleConfig
};